/**
 * 基础公共函数
 */
layui.define(["layer"],function(exports){
    
    var common = {
        // 提示的信息暂时
        tip :function(msg,time,title){
            var showTime = time == undefined ? 5000 : time * 1000;
            title = title == undefined ? '信息' : title;
            layer.open({
                skin:'layui-layer-admin',
                shade: 0,
                closeBtn:0,
                offset: 't',
                anim: 3,
                time: showTime,
                title:title,
                content: msg
            });
        },
        // 加载时的信息提示
        load:function(msg){
            msg = msg == undefined ? '操作处理中' : msg;
            layer.msg(msg, {
                //offset: 't',
                //anim: 6
            });
        },
        // 成功时的信息提示
        ok: function (msg,time,title){
            return common.tip(msg,time,title);
        },
        // 失败时的信息提示
        error:function(msg,time,title){
            return common.tip(msg,time,title);
        },
        // 统一请求封装方法
        post:function(url,data,okFunc,errFunc){
            common.load('正在处理中');
            $.ajax({
                type:"POST",
                url:url,
                dataType:"json",
                data:data,
                success:function(ret){
                    layer.closeAll();
                    if( typeof okFunc == 'function' ){
                        okFunc(ret);
                    }else{
                        if(ret.code==1){
                            common.tip(ret.msg);
                            setTimeout(function(){
                                window.location.href = ret.url;
                            },2000);
                        }else{
                            common.tip(ret.msg);
                        }
                    }
                },
                error:function(jqXHR){
                    layer.closeAll();
                    if( typeof errFunc == 'function' ){
                        errFunc(jqXHR.status);
                    }else{
                        common.tip('网络请求异常：'+jqXHR.status);
                    }
                }
            });
        }
        
    }
    
    exports('common',common);
});